package br.ufpe.cin.ip.biblioteca.iterator;

import br.ufpe.cin.ip.biblioteca.entidades.Usuario;
import br.ufpe.cin.ip.biblioteca.tad.ListaUsuario;

public class IteratorUsuarioLista implements IteratorUsuario {
	private ListaUsuario listaUsuario;
	
	public IteratorUsuarioLista(ListaUsuario listaUsuario) {
		this.listaUsuario = listaUsuario;
	}
	
	@Override
	public boolean hasNext() {
		if(this.listaUsuario!=null) {
			return true;
		} else {
			return false;
		}
	}
	
	@Override
	public Usuario next() {
		Usuario retorno = null;
		
		if(this.listaUsuario!=null) {
			retorno = this.listaUsuario.getUsuario();
			this.listaUsuario = this.listaUsuario.getProximo();
		}
		
		return retorno;
	}
}
